package cn.bdqn.pn.service.user;

import cn.bdqn.pn.pojo.user.Admin;
import org.springframework.data.domain.Page;

import java.sql.SQLException;
import java.util.List;

public interface AdminService {
    /**
     * 登录
     * @param adminAccount
     * @param adminPwd
     * @return
     */
    Admin backstageLogin(String adminAccount,String adminPwd);

    /**
     * 按照 admin 查询数据
     */
    Page<Admin> selectAdminInfo(Admin admin,Integer pageNum,Integer pageSize);


    /**
     * 添加代理商
     * @param admin
     * @return
     */
    Integer addAdmin(Admin admin);

   /**
     * 根据id判断是否有下级
     * @param adminId
     * @return
     */
    Admin findInfoByFatherId(Integer adminId);

    /**
     * 删除代理商（修改代理商状态）
     * @param adminId
     * @return
     */
    Integer delAdmin(Integer adminId);

    /**
     * 停用（启用）代理商（修改代理商状态）
     * @param adminId
     * @return
     */
    Integer isDisable(Integer adminId);

    /**
     * （启用）代理商（修改代理商状态）
     * @param adminId
     * @return
     */
    public Integer isDisable1(Integer adminId);

    /**
     * 修改Admin信息
     * @param admin
     * @return
     */
    Integer updateinfo(Admin admin);

    /**
     * 获取所有的代理商信息(张泽强)
     * @return
     * @throws SQLException
     */
    List<Admin> getAllAdminInfo() throws SQLException;

}
